// pages/index/index.js
Page({
  data: {
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    todaySteps: 8520,
    sleepHours: 7.5,
    reminders: [
      {
        id: 1,
        time: '09:00',
        content: '记得喝水，保持身体水分'
      },
      {
        id: 2,
        time: '12:00',
        content: '午餐时间，注意营养搭配'
      },
      {
        id: 3,
        time: '18:00',
        content: '晚饭后散步30分钟'
      }
    ]
  },

  onLoad() {
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
    this.getUserInfo()
    this.loadHealthData()
  },

  getUserInfo() {
    const app = getApp()
    if (app.globalData.userInfo) {
      this.setData({
        userInfo: app.globalData.userInfo,
        hasUserInfo: true
      })
    } else {
      // 获取用户信息
      wx.getSetting({
        success: res => {
          if (res.authSetting['scope.userInfo']) {
            wx.getUserInfo({
              success: res => {
                app.globalData.userInfo = res.userInfo
                this.setData({
                  userInfo: res.userInfo,
                  hasUserInfo: true
                })
              }
            })
          }
        }
      })
    }
  },

  loadHealthData() {
    // 模拟加载健康数据
    // 实际项目中这里会调用API获取真实数据
    setTimeout(() => {
      this.setData({
        todaySteps: Math.floor(Math.random() * 5000) + 5000,
        sleepHours: (Math.random() * 3 + 6).toFixed(1)
      })
    }, 1000)
  },

  // 跳转到健康记录页面
  goToHealthRecord() {
    wx.showToast({
      title: '功能开发中',
      icon: 'none'
    })
  },

  // 跳转到运动计划页面
  goToExercise() {
    wx.showToast({
      title: '功能开发中',
      icon: 'none'
    })
  },

  // 跳转到饮食管理页面
  goToDiet() {
    wx.showToast({
      title: '功能开发中',
      icon: 'none'
    })
  },

  // 跳转到健康报告页面
  goToReport() {
    wx.showToast({
      title: '功能开发中',
      icon: 'none'
    })
  },

  onShareAppMessage() {
    return {
      title: '迷你健康 - 你的健康管理助手',
      path: '/pages/index/index'
    }
  }
})